/*--------------------------------------------------------------------------*\

    FAX.H	Version 1.1					    1995 AVM

    Header file for FAX.C

\*--------------------------------------------------------------------------*/
#ifndef _fax_h_
#define _fax_h_


/*----- FAX Resolutions -----------------------------------------------*/
#define FAX_STANDARD_RESOLUTION 	0
#define FAX_HIGH_RESOLUTION		1

/*----- FAX Formats ---------------------------------------------------*/
#define FAX_SFF_FORMAT			0
#define FAX_PLAIN_FORMAT		1
#define FAX_PCX_FORMAT			2
#define FAX_DCX_FORMAT			3
#define FAX_TIFF_FORMAT 		4
#define FAX_ASCII_FORMAT		5
#define FAX_EXTENDED_ASCII_FORMAT	6
#define FAX_BINARY_FILE_TRANSFER_FORMAT 7


/*----- the pragma pack (1) directive tells the compiler to pack the -----*/
/*----- members of the structure on 1 byte boundaries. The default is 2 -----*/
#ifdef __linux__
typedef struct fax3proto3
{	unsigned char	len;
	unsigned short	resolution __attribute__ ((packed));;
	unsigned short	format __attribute__ ((packed));;
	unsigned char	Infos[100] __attribute__ ((packed));;
} B3_PROTO_FAXG3;
#else
#pragma pack (1)
typedef struct fax3proto3
{	unsigned char	len;
	unsigned short	resolution;
	unsigned short	format;
	unsigned char	Infos[100];
} B3_PROTO_FAXG3;
#pragma pack ()
#endif


/*--------------------------------------------------------------------------*\
\*--------------------------------------------------------------------------*/
void SetupB3Config(B3_PROTO_FAXG3  *B3conf,
		   int		   FAX_Format);


#endif	/*----- _fax_h_ -----*/
